meta={


age="张三",
__tostring=function(t)
	return t.name
	end
,
__call=function(a,b)
	print("当作函数使用")
	print(a)
print(b)
	end
}
child={
	name="mgs"

}

setmetatable(child,meta)
print(child)
child(23)


meta2={


	__add=function(a,b)

		return a.age+b.age
	end
}
child2={age=3}

setmetatable(child2,meta2)
child3={age=9}
print(child2+child3)


meta6={

}
child6={}

setmetatable(child6,meta6)

print("child6.age",child6.age)--获取失败

meta6.__index={age=6}


print("child6.age",child6.age)--获取成功


meta7={

}
child7={}

setmetatable(child7,meta7)
child7.age=8
print(child7.age)--赋值成功

meta7.__newindex=meta7

child7.sex=8
print(child7.sex)--赋值失败
print(meta7.sex)--赋值到__newindex所指向的
